home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Space & Astronomy
/
Space and Astronomy (October 1993).iso
/
mac
/
programs
/
space
/
DE118I.ZIP
/
SETPREC.387
< prev
next >
Wrap
Text File
|
1993-02-24
|
935b
|
75 lines
/* Set 80387 floating point hardware rounding precision */
.file "setprec.387"
.text
.align 2
.globl _sprec
_sprec:
pushl %ebp
movl %esp,%ebp
pushl %eax
subl $4,%esp
fstcw (%esp)
fwait
movl (%esp),%eax
andl $0xfcff,%eax
movl %eax,(%esp)
fldcw (%esp)
popl %eax
popl %eax
leave
ret
.align 2
.globl _dprec
_dprec:
pushl %ebp
movl %esp,%ebp
pushl %eax
subl $4,%esp
fstcw (%esp)
fwait
movl (%esp),%eax
andl $0xfcff,%eax
orl $0x200,%eax
movl %eax,(%esp)
fldcw (%esp)
popl %eax
popl %eax
leave
ret
.align 2
.globl _ldprec
_ldprec:
pushl %ebp
movl %esp,%ebp
pushl %eax
subl $4,%esp
fstcw (%esp)
fwait
movl (%esp),%eax
orl $0x300,%eax
movl %eax,(%esp)
fldcw (%esp)
popl %eax
popl %eax
leave
ret
.globl _getprec
_getprec:
pushl %ebp
movl %esp,%ebp
subl $4,%esp
fstcw (%esp)
fwait
movl (%esp),%eax
leave
ret